﻿@using System.Collections.Specialized
@using KPIS.GERP.MVC.Classes
@using KPIS.GERP.SERVICE.Model 
@model KPIS.GERP.SERVICE.Model.approval_task


@{
    ViewBag.Title = "สร้างคำสั่งปรับเลื่อนเงินเดือน";
    var sp = (salary_promote)ViewBag.sp;
    if ( (Session["paramPartial"] as bool? )== true)
    {
        Layout = null; 
    }
        
}

@if ( (Session["paramPartial"] as bool? ) != true)
{
<h2>@ViewBag.Title</h2> 
    <p id="top-menu">@Html.ActionLink("กลับไปที่ข้อมูลคำสั่งปรับเลื่อนเงินเดือน", "Index")</p>
}
@if(Model == null)
{
    @Html.ActionLink("ยืนยัน", "Confirm", new {emp_seq = sp.created_by, RefSeq = sp.sp_seq, status = "P", requestTitle = sp.sp_cmd_title, RefTypeSeq = 1000})
    @Html.Raw(" | ")
    @Html.ActionLink("ยกเลิก", "Confirm", new {emp_seq = sp.created_by, RefSeq = sp.sp_seq, status = "D", requestTitle = sp.sp_cmd_title, RefTypeSeq = 1000})
}    
<div id="form1" >
    @using (Html.BeginForm())
    {  
        <fieldset>
            <legend>แบบฟอร์มคำสั่งปรับเลื่อนเงินเดือน</legend>
            <table class="tableUnderLineRow" width="850px" border="1"> 
                <tr  >
                    <td class="captionCell">หัวข้อคำสั่ง : </td>
                    <td class="valueCell">@sp.sp_cmd_title</td>
                </tr> 
                 <tr>
                    <td class="captionCell">วันที่มีผล : </td>
                    <td class="valueCell">@sp.effected_date</td>
                </tr>
                <tr>
                    <td class="captionCell">หมายเหตุ : </td>
                    <td class="valueCell">@sp.remarks</td>
                </tr>   
                <tr>
                    <td colspan="2">
                        <table id="box-table-a" style="width:800px;">
                            <thead>
                                <tr> 
                                    <th>
                                        ชื่อนามสกุล
                                    </th>
                                    <th>
                                        ตำแหน่ง
                                    </th>
                                    <th>
                                        เงินเดือนขณะสร้างคำขอ
                                    </th>
                                    <th>
                                        เงินเดือนใหม่จากคำสั่งนี้
                                    </th>
                                    <th>
                                        เงินเดือนปัจจุบัน
                                    </th>
                                </tr>
                            </thead>
                            @foreach (var d in sp.Details)
                            {
                                <tr>
                                    <td>
                                        @d.Employee.full_name
                                    </td>
                                    <td>
                                        @(d.Employee.hrm_mp_positions != null ? d.Employee.hrm_mp_positions.pos_name : "-")
                                    </td>
                                    <td>
                                        @d.old_salary
                                    </td> 
                                    <td>
                                        @d.new_salary
                                    </td> 
                                    <td>
                                        @d.Employee.salary
                                    </td> 
                                </tr>
                            }
                        </table>
    

@if(Model != null && (Session["paramPartial"] as bool? ) != true)
{
    <table class="tableUnderLineRow" width="900px"> 
        
        <tr>
            <td class="captionCell cellHead" colspan="4">
                <h5>ข้อมูลคำขอ</h5>
            </td> 
        </tr>     
        
        <tr>
            <td class="captionCell" style="width: 180px;" >
                หัวข้อคำขอ
            </td>
            <td colspan="3" style="font-size: medium; color: rgb(9, 9, 146); font-weight: bold">
                
                @Model.Title
            </td>
        </tr>  
        <tr> 
            <td class="captionCell">
                คำขอถูกสร้างโดย
            </td>
            <td>
                @(Model.RequestEmp != null ? Model.RequestEmp.full_name : "-")
            </td>
            <td class="captionCell">
                หน่วยงาน
            </td>
            <td  >
                @(Model.RequestEmp != null && Model.RequestEmp.hrm_mp_job_sites != null ? Model.RequestEmp.hrm_mp_job_sites.job_site_name : "-")
            </td>
        </tr>  
        <tr>
            <td class="captionCell">
                ประเภทการขออนุมัติ
            </td>
            <td>
                @if (Model.RuleApproves != null && Model.RuleApproves.Count > 0)
                {
                    try
                    {
                        @Html.Raw(Model.RuleApproves[0].rule_approve_type.rule_approve_type_name)
                    }
                    catch (Exception ex)
                    {
                        @Html.Raw("-")
                        ;
                    }
                }
                else
                {
                    @Html.Raw("-")
                }
            </td>  
            <td style="width: 180px;" class="captionCell">
                รหัสอ้างอิงคำขอ
            </td>
            <td>
                
                @Model.Reference.ref_seq
            </td> 
        </tr>
        
        <tr>
            <td class="captionCell">
                สร้างเมื่อ
            </td>
            <td>
                @Model.StartWhen.ToString("d MMMM yyyy")
            </td>
            <td class="captionCell">
                สิ้นสุดเมื่อ
            </td>
            <td>
                @(Model.StopWhen != null ? Model.StopWhen.Value.ToString("d MMMM yyyy") : "-")
            </td>
        </tr>    
        
        <tr>
            <td class="captionCell cellHead" colspan="4">
                <h5>ข้อมูลการอนุมัติ</h5>
            </td> 
        </tr>     
        
        <tr >
            <td class="captionCell" >
                ใช้กฎการอนุมัติ
            </td>
            <td colspan="3">
               @(string.IsNullOrWhiteSpace(Model.CurrentRuleApproveTypeName)?"-":Model.CurrentRuleApproveTypeName)
            </td> 
        </tr>     
        
        <tr>
            <td class="captionCell">
                อยู่ในขั้นตอนที่
            </td>
            <td>
                        @(Model.CurrentStep <= Model.CountRuleApprove ? ""+Model.CurrentStep +" จาก "+ @Model.CountRuleApprove  : "จบแล้วทั้ง " + Model.CountRuleApprove + " ขั้นตอน"  )
                    </td>
            <td class="captionCell">
                สถานะงานนี้ในปัจจุบัน
            </td>
            <td style="color:red;font-weight: bold">
                @Model.StatusWord
            </td>
        </tr>     
        
        <tr>
            <td class="captionCell">
                ประเภทผู้อนุมัติขั้นตอนปัจจุบัน
            </td>
            <td>
                @(string.IsNullOrWhiteSpace(@Model.CurrentRuleApproveApproverName) ? "-" : "ประเภท" + Model.CurrentRuleApproveApproverName)
            </td>
            <td class="captionCell">
                มีผู้อนุมัติ
            </td>
            <td>
                        @(Model.CountApproverEmployee == 0 ? "-" : "จำนวน " + Model.CountApproverEmployee + " คน ") 
            </td>
        </tr>     

        <tr>
            <td class="captionCell">
                รายชื่อ
            </td>
            <td colspan="3">
                @if (Model.CurrentRuleApprove != null)
                {
                    int i = 1;
                    @Model.ApproverEmployees.Aggregate("", (current, em) => current + Html.Raw("" + (i++) + ". " + em.full_name + " (" + em.hrm_mp_job_sites.job_site_name + ")"))
                } else
                {
                    @("-")
                }
            </td>
        </tr>   
        <tr>
            <td class="captionCell">
                โดยมีสิทธิ์ในการ
            </td>
            <td colspan="3">
                @foreach (var actionWord in Model.ActionWord)
                {
                    @Html.Raw(actionWord + (Model.ActionWord.Last() != actionWord ? ", " : ""))
                }
                @if (Model.ActionWord == null || Model.ActionWord.Count == 0 || Model.ActionWord[0] == string.Empty)
                {
                    @("-")
                }
            </td>
        </tr>       

        <tr>
            @*
            <td class="captionCell">
                พร้อม/อยู่ในขั้นตอนของการโหลดข้อมูล
            </td>
            <td>
                @(Model.Ready ? "พร้อม" : "อยู่ในขั้นตอนการโหลดข้อมูล")
            </td>*@
            <td class="captionCell">
                คำขอสิ้นสุด
            </td>
            <td colspan="3">
                @(Model.Completed ? "สิ้นสุดแล้วด้วยสถานะ" + Model.StatusWord : "ดำเนินการอยู่")
            </td>
        </tr>           
         
        <tr>
            <td class="captionCell">
                ประวัติส่งต่อตามสายบังคับบัญชา
            </td>
            <td colspan="3" class="captionCell">
                <div id="btnShowHide" style="cursor:pointer">แสดง/ซ่อน</div>
                <div id="paragraph" class="history_block" style="display: none">@Html.Raw(Model.AllHistory().Replace("\r", "<br/>"))</div>  
            </td> 
        </tr>         
        
        <tr>
            <td class="captionCell cellHead" colspan="4">
                <h5>คำสั่ง</h5>
            </td> 
        </tr>     

        <tr>
            <td class="captionCell">
                หัวข้อข้อความ
            </td>
            <td colspan="3"> 
                @(Html.TextBox("MessageTitle", null, new {@value = Model.Title, @style = "margin:10px 10px 10px 10px; width:60%"}))
            </td>
        </tr>
        <tr>
            <td class="captionCell">
                หมายเหตุ
            </td>
            <td colspan="3"> 
                @Html.TextArea("Reasons", "", 5, 68, new {@style = "margin:10px 10px 10px 10px;"})
            </td>
        </tr>
         
        @if ( (Session["paramPartial"] as bool? ) != true)
        {
            <tr style="font-size: large; background-image: url(@(HttpHelper.IsHostHasPost() ? "" : "/MVC") / Content / Images / Pictures / background_action.jpg); background-position: center; height: 40px">
                <td colspan="4" style="font-size: large; padding: 10px 0 10px 10px" align="center">
                     @Html.ActionLink("ยกเลิก", "TakeAction", "ApprovalTask", new {wfInstantId = Model.WfInstantId,  actionCode = "C", backto = "SalaryPromote"}, new {@class = "button-link-red"})
                    &nbsp;
                </td>
            </tr>  
        }
    </table>
}
 
                    </td>
                </tr>
            </table>
        </fieldset>
    }
</div>  
@{
    if ((Session["paramPartial"] as bool?) == true)
    {
        Layout = null;
        Session["paramPartial"] = false;
    }
}
@section scripts{
     <link href="~/Content/smothness.css" rel="stylesheet" />
    <script src="~/Scripts/jquery-1.9.1.js"></script>
    <script src="~/Scripts/jquery-ui-1.10.2.js"></script>
    <script type="text/javascript" >
        jQuery(function ($) {
            $("#effected_date").datepicker({
                showOn: "focus",
                buttonImage: "~/Content/Images/Icons/calendar.png",
                buttonImageOnly: true,
                dateFormat: "dd/mm/yy",
                isBE: true
            });

        });
    </script>
}